package com.xu.seckillkill.controller.error;

import org.springframework.boot.web.servlet.error.ErrorController;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;

import javax.servlet.http.HttpServletRequest;

/**
 * @version v1.0
 * @类描述： 全局404和500
 * @项目名称：
 * @包名： com.xu.seckillkill.controller.error
 * @类名称：MyProjectController
 * @创建人：YIHANG.XU
 * @创建时间：2021/1/129:14 下午
 * @修改人：YIHANG.XU
 * @修改时间：2021/1/129:14 下午
 * @修改备注：
 * @Copyright
 */
@RestController
public class MyProjectController implements ErrorController {


    @RequestMapping("/error")
    public String handleError(HttpServletRequest request) {
        //获取statusCode:401,404,500
        Integer statusCode = (Integer) request.getAttribute("javax.servlet.error.status_code");
        if (statusCode == 401) {
            return "参数存在问题";
        } else if (statusCode == 404) {
            return "这个资源没有找到";
        } else if (statusCode == 403) {
            return "工程师正在敬意维护中";
        } else {
            return "服务出现问题了请小主稍等";
        }

    }

    @Override
    public String getErrorPath() {
        return "/error";
    }
}
